package com.ntschy.bt.entity.mapstruct;

import com.ntschy.bt.entity.dataobject.BtHelp.BtHelp;
import com.ntschy.bt.entity.dto.BtHelpDTO.AssignDTO.BtHelpAssignPageDTO;
import com.ntschy.bt.entity.dto.BtHelpDTO.overviewDTO.BtHelpOveriewAmendDTO;
import com.ntschy.bt.entity.dto.BtHelpDTO.overviewDTO.BtHelpOverviewDTO;
import com.ntschy.bt.entity.dto.BtHelpDTO.overviewDTO.BtHelpOverviewPageDTO;
import com.ntschy.bt.entity.vo.BtHelp.Input.BtHelpInputDetialsVO;
import com.ntschy.bt.entity.vo.BtHelp.Input.BtHelpInputPageVO;
import com.ntschy.bt.entity.vo.BtHelp.Overview.BtHelpOverviewPageVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface BtHelpOverviewMapstruct {

    BtHelpOverviewMapstruct BT_HELP_ASSIGN_MAP_STRUCT = Mappers.getMapper(BtHelpOverviewMapstruct.class);

    /**
     * 分页查询类转换
     *
     * @param pageDTO 分页查询条件
     * @return BtHelp
     */
    BtHelp pagetableDto(BtHelpOverviewPageDTO pageDTO);



    /**
     * 响应分页的数据类型
     *
     * @param btHelpList
     * @return List<BtHelpReplyPageVO>
     */
    List<BtHelpOverviewPageVO> pagePustrespone(List<BtHelp> btHelpList);


    /**
     * BtHelpOverviewDTO  转  BtHelp
     * @param
     * @return
     */
    BtHelp overview_CHANGE_bthelp(BtHelpOverviewDTO btHelpOverviewDTO);

    /**
     * btHelpOveriewAmendDTO  转  BtHelp
     * @param
     * @return
     */
    BtHelp OveriewAmend_CHANGE_bthelp(BtHelpOveriewAmendDTO btHelpOveriewAmendDTO);


}
